Measuring the Quality of a SystemC Testbench by using Code Coverage Techniques
نویسندگان
چکیده
The system description language SystemC enables to quickly create executable specifications at adequate levels of abstraction for both hardware/software integration and fast design space exploration. Besides the modeling of a system, verification has become a dominant factor in circuit and system design. Since SystemC is a versatile language based on C++, testbenches at different abstraction levels can easily be built. But the fault coverage of a manually developed testbench is hard to quantify. In this paper, an approach for measuring the quality of SystemC testbenches is presented. The approach is based on dedicated code coverage techniques and identifies all the parts of a SystemC model that have not been tested. Experimental results show the applicability of our methodology.
منابع مشابه
Integrate and Verify SystemC Models in a Graphical ESL Testbench
Integrate and Verify SystemC Models in a Graphical ESL Testbench Transactional-level SystemC models can be easily integrated into a graphical ESL modeling and simulation environment by using simple wrappers. An electronic-system-level (ESL) modeling and simulation environment allows the user to specify multi-processor systems using mixed graphical and textual notations. Transactional-level Syst...
متن کاملSystem-Level Verification Platform using SystemVerilog Layered Testbench & SystemC OOP
Systems have recently performed multiple functions through a combination of several IPs. SystemVerilog has useful components for modeling and verification at System-level. The OOP of SysemVerilog supports only single inheritance in a verification environment based on a layered testbench of SystemVerilog. It is restricted to construct environment verification. SystemC is a language for system le...
متن کاملSystemVerilog Meets C++: Re-use of Existing C/C++ Models Just Got Easier
The OVM and VMM methodologies each provide powerful, flexible and intuitive frameworks for the construction of SystemVerilog verification environments. However, many SystemVerilog users also have models written in C, C++, or sometimes SystemC. Furthermore, the emergence of the SystemC TLM-1 and TLM-2.0 transaction-level modeling standards is having an impact on communication styles within Syste...
متن کاملEvaluation of Coverage-Driven Random Verification
The project focuses on examining the advantages of random verification with real examples. Random verification has two necessary parts, hierarchical testbench and coverage metrics. The layered testbench allows a verifier to improve the coverage by only modifying the randomization constraints at the highest level of abstraction. Although it might take a verifier more time to build such hierarchi...
متن کاملValidation of functional processor descriptions by test generation
Microprocessor design deals with many types of specifications : from functional models (SystemC or proprietary languages) to hardware description languages such as VHDL or Verilog. Functional descriptions are key to the development of new processors or System On Chips at STMicroelectronics. In order to reduce validation effort and meet aggressive time to market requirements, it is essential to ...
متن کامل